/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mwt.xml.xdbforms.dblayer.query.impl;

/**
 * Classe per la memorizzazione di parametri SQL.
 * @author Gianfranco Murador, Matteo Ferri, Cristian Castiglia
 */
public class SQLParameter {

    private int type;
    private String name = null;
    private boolean primaryKey = false;


    /**
     * @deprecated Basta dare solo il nome
     * del parametro
     * @param name
     * @param sqlType
     * @param isPrimaryKey
     */

    public SQLParameter(String name,int sqlType, boolean isPrimaryKey) {
        type = sqlType;
        this.name = name;
        this.primaryKey = isPrimaryKey;
    }

    public SQLParameter(String name){
        this.name = name;
    }

    /**
     *
     * @return nome del campo
     */
    public String getName() {
        return name;
    }

    /**
     * Ritorna il tipo
     * @return
     */
    public int getSqlType() {
        return type;
    }

    /**
     * @deprecated Il tipo sql non e' richiesto in questo step
     * Verrà cancellato nella prossima release
     * @param name
     * @param sqlType
     */

    public SQLParameter(String name, int sqlType) {

        this.name = name;
        this.type = sqlType;
        this.primaryKey = false;

    }

    public boolean isPrimaryKey() {
        return primaryKey;
    }

    public void setAsPrimaryKey(boolean isPrimaryKey) {
        this.primaryKey = isPrimaryKey;
    }
}
